package com.zhyl.demo.mapper;

import com.zhyl.demo.entity.TheEnd;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;

/**
 * @author yang3
 */
@Mapper
public interface TheEndMapper {
    /**
     * 增添最终索引保存该次预约问诊全流程
     * @param theEnd
     * @return
     */
    Integer addTheEnd(TheEnd theEnd);

    /**
     * 得到全部完诊数据
     * @return
     */
    ArrayList<TheEnd> getAll();

    /**
     * 通过查询该医生下的所有病例情况
     * @param docId
     * @return
     */
    ArrayList<TheEnd> getByDoc(int docId);

    /**
     * 得到该病人的所有病例
     * @param patientId
     * @return
     */
    ArrayList<TheEnd> getByPatient(int patientId);

    /**
     * 搜索该名医生下的，需要查找的病人信息
     * @param patientId
     * @param docId
     * @return
     */
    ArrayList<TheEnd> searchPatient(Integer patientId, int docId);

    /**
     * 检测用户是否有未能支付完成的订单
     * @param patientId
     * @return
     */
    Integer checkHasPay(Integer patientId);

    /**
     * 通过预约id查询诊断结果
     * @param appointmentId
     * @return
     */
    TheEnd checkCaseHistoryByAppointment(int appointmentId);

    /**
     * 获取详情
     * @param theEndId
     * @return
     */
    TheEnd getTheEndDetail(int theEndId);

    ArrayList<TheEnd> adminSearchPatient(Integer patId);

    Integer updateInfo(TheEnd theEndDetail);

    ArrayList<TheEnd> searchPatientIlls(int patId, int docId);
}
